{extends file="assets::smarty-templates::DetailsView"|ToPath}

{block name="title"}Recaladas / Ver{/block}

{block name="page-id"}recaladas-view-page{/block}

{block name="custom-actions"}
<li>
    <a href="{$editUrl}"
       data-role="button"
       data-ajax="false">
        Editar
    </a>
</li>
{/block}

{block name="entityDetails"}
<div data-role="tabsview">
    <div>
        <h3>Datos</h3>
        <div>
            <h3 class="nombre">{$recalada->getBuques()->getNombre()}</h3>
            <p>
                L&iacute;nea: [{$recalada->getBuques()->getLineas()->getAbreviatura()}] {$recalada->getBuques()->getLineas()->getNombre()}
            </p>
            <p>
                Bandera: {$recalada->getBuques()->getPaises()->getNombre()}
            </p>
            <p>
                <span>Estado: </span>{EstadosRecaladas::valueToString($recalada->getEstado())|lower|capitalize}
            </p>
            <p>
                <span>UVI: </span>{$recalada->getUvi()}
            </p>
            <p>
                <span>NIV: </span>{$recalada->getNiv()}
            </p>
            <p>
                <strong>ETD: </strong>{$recalada->getEtd()|json_to_date:"d-m-Y H:i"}
            </p>
            <p>
                <strong>ETA: </strong>{$recalada->getEta()|json_to_date:"d-m-Y H:i"}
            </p>
            <p>
                <strong>Tipo de Recalada: </strong>{TiposRecaladas::valueToString($recalada->getTipoRecalada())|lower|capitalize}
            </p>
        </div>
    </div>
    <div>
        <h3>Rutas</h3>
        <div>
            <h3>Viaje Descargue</h3>
            {if $recalada->getViajes()}
                <p>
                    <strong>C&oacute;digo: </strong>{$recalada->getViajes()->getCodigoViaje()}
                </p>
                <p>
                    <span>Terminal Descargue: </span>{$recalada->getViajes()->getTerminales()->getNombre()}
                </p>
                <p>
                    <span>Sentido Descargue: </span>{$recalada->getViajes()->getSentido()}
                </p>
            {else}
                <p>
                    No se ha registrado el viaje de Descargue.
                </p>
            {/if}

            <h3>Viaje Cargue</h3>
            {if $recalada->getViajes1()}
                <p>
                    <strong>C&oacute;digo: </strong>{$recalada->getViajes1()->getCodigoViaje()}
                </p>
                <p>
                    <span>Terminal Cargue: </span>{$recalada->getViajes1()->getTerminales()->getNombre()}
                </p>
                <p>
                    <span>Sentido Cargue: </span>{$recalada->getViajes1()->getSentido()}
                </p>
            {else}
                <p>
                    No se ha registrado el viaje de Cargue.
                </p>
            {/if}
        </div>
    </div>
    <div>
        <h3>Cutoff</h3>
        <p>
            <span>Cutoff Documental: </span>{$recalada->getCutoffDocumental()|json_to_date:"d-m-Y H:i"}
        </p>
        <p>
            <span>Cutoff F&iacute;sico: </span>{$recalada->getCutoffFisico()|json_to_date:"d-m-Y H:i"}
        </p>
    </div>
    <div>
        <h3>Puertos</h3>
        {if $recaladaPuerto}
            <div>
                <h3>Puerto de Origen</h3>
                {if $recaladaPuerto->getPuertos()}
                    <p>
                        <span>C&oacute;digo: </span>{$recaladaPuerto->getPuertos()->getIdPuerto()}
                    </p>
                    <p>
                        <span>Nombre: </span>{$recaladaPuerto->getPuertos()->getNombre()}
                    </p>
                    <p>
                        <span>Pa&iacute;s: </span>{$recaladaPuerto->getPuertos()->getPaises()->getNombre()}
                    </p>
                {/if}
                <h3>Puerto de Arribo</h3>
                {if $recaladaPuerto->getPuertos1()}
                    <p>
                        <span>C&oacute;digo: </span>{$recaladaPuerto->getPuertos1()->getIdPuerto()}
                    </p>
                    <p>
                        <span>Nombre: </span>{$recaladaPuerto->getPuertos1()->getNombre()}
                    </p>
                    <p>
                        <span>Pa&iacute;s: </span>{$recaladaPuerto->getPuertos1()->getPaises()->getNombre()}
                    </p>
                {/if}
                <h3>Puerto de Destino</h3>
                {if $recaladaPuerto->getPuertos2()}
                    <p>
                        <span>C&oacute;digo: </span>{$recaladaPuerto->getPuertos2()->getIdPuerto()}
                    </p>
                    <p>
                        <span>Nombre: </span>{$recaladaPuerto->getPuertos2()->getNombre()}
                    </p>
                    <p>
                        <span>Pa&iacute;s: </span>{$recaladaPuerto->getPuertos2()->getPaises()->getNombre()}
                    </p>
                {/if}
            </div>
        {else}
            <div>
                <p>
                    No se han registrado los puertos correspondientes a esta recalada.
                </p>
            </div>
        {/if}
    </div> 
    <div>
        <h3>Documentos</h3>
        <div>
            <form method="post" action="{$uploadUrl}" enctype="multipart/form-data"
                  data-ajax="false" data-role="collapsible" data-iconpos="right">
                <h3>Subir un documento</h3>
                <fieldset data-role="fieldcontain">
                    <input type="file" name="archivoRecalada" id="archivoRecalada" data-mini="true"/>
                    <input type="hidden" name="idRecalada" value="{$recalada->getIdRecalada()}" />
                    <label for="descripcion" class="ui-hidden-accessible">Descripcion</label>
                    <textarea id="descripcion" name="descripcion" data-mini="true" placeholder="Descripcion del archivo" style="width: 100%"></textarea>
                    <button type="submit" 
                            data-inline="false" 
                            data-mini="true"
                            data-theme="b">Subir archivo</button>
                </fieldset>
            </form>
            <div>
                <ul data-role="listview" data-split-icon="arrow-d" data-inset="true">
                    <li data-role="list-divider">
                        Documentos asociados a la recalada
                    </li>
                    {foreach $archivos as $archivo}
                        <li>
                            <h3>{$archivo->getNombre()}</h3>
                            <p>
                                {$archivo->getDescripcion()}
                            </p>
                            <div data-role='controlgroup' data-type='horizontal' data-mini="true">
                                <a href="#" 
                                   data-role="button"
                                   data-icon="delete"
                                   data-url="{url call="Neptuno::AdministrarArchivos::removeFile"}"
                                   data-idArchivo="{$archivo->getIdArchivo()}"
                                   class="delete-file">Eliminar</a>
                                <a href="{url call="Neptuno::AdministrarArchivos::download" idArchivo=$archivo->getIdArchivo()}" 
                                   data-ajax="false" 
                                   data-role="button"
                                   data-theme="b"
                                   data-icon="arrow-d">Descargar</a>
                            </div>
                        </li>
                    {/foreach}
                </ul>
            </div>
        </div>
    </div>
    <div>
        <h3>Notas</h3>
        <div>
            <p>
                {$recalada->getObservaciones()|default:"No hay observaciones"}
            </p>
        </div>
    </div>
</div>
{/block}